As causas para este problemas, são as mais diversas! Vamos fazer um passo-a-passo, para irmos excluindo as causas mais prováveis.
Uma das possíveis causas é o conflito de Jumpeamento. Ele ocorre somente em computadores do tipo IDE, se este for seu caso e possuir mais de um HD certifique-se de que estão devidamente Jumpeados como Masters e Slaves. O Master como o próprio nome sugere é o principal HD do computador onde está instalado o sistema operacional ja o Slave é o HD secundário no qual será feito o armazenamento dos seus arquivos.

Caso seu HD seja do tipo SATA, o mais utilizado atualmente, certifique-se que o cabo que fornece energia da fonte de alimentação para HD está devidamente plugado e funcional.

Se mesmo assim o problema persistir realiz a limpeza dos contatos do HD com uma borracha branca e verifique se o cabo SATA que liga o HD a placa mãe está devidamente encaixado. Se os procedimentos anteriores não funcionarem realize a substituição do cabo SATA.

Caso nenhum dos procedimentos citados resolva seu problema, provavelmente seu HD está com deifeito e não compensa leva-lo ao conserto. Portanto recomenda-se a substituição.